package Day_0204.MYSQL;

/**
 * @author zxc
 * @date 2023/02/04 17:25
 **/
public class MYSQL_Lock {
    public static void main(String[] args) {
        /**
         * MYSQL数据库中的锁
         * ===》
         * MySQL 中有共享锁和排它锁，也就是读锁和写锁。
         * 1. 共享锁（读锁）：
         * 不堵塞，多个用户可以同一时刻读取同一个资源，相互之间没有影响。
         *
         * 2. 排它锁（写锁）：
         * 一个写操作阻塞其他的读锁和写锁，这样可以只允许一个用户进行写入，防止其他用户读取正在写入的资源。
         *
         * 3. 表锁：
         * 系统开销最小，会锁定整张表，MyISAM 使用表锁。
         *
         * 4. 行锁：
         * 容易出现死锁，发生冲突概率低，并发高，InnoDB 支持行锁
         * （必须有索引才能实现，否则会自动锁全表，那么就不是行锁了）
         * ===》 即，行锁是依赖于索引的，若是没有索引的话，则会升级成表锁;
         *
         */
    }
}
